
#include "Public.h"
#include "stm32f0xx.h"

void IIC1_Init(void)
{
//    // 使能I2C1的时钟（假设使用I2C1）  
//    RCC_APB2PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE); 
//    // 配置GPIO引脚
//    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
//    
//    
//    GPIO_InitTypeDef GPIO_InitStruct;
//	
//    /*PB9-I2C_SDA   PB8-I2C_SCK */
//    GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
//    GPIO_InitStruct.GPIO_OType=GPIO_OType_OD;
//    GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8;
//    GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
//    GPIO_Init(GPIOB, &GPIO_InitStruct);
//
//    GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;
//    GPIO_Init(GPIOB, &GPIO_InitStruct);    
//    
//     /* Connect PXx to I2C_SCL*/
//    GPIO_PinAFConfig( GPIOB , GPIO_PinSource8, GPIO_AF_1); 
//    /* Connect PXx to I2C_SDA*/
//    GPIO_PinAFConfig( GPIOB ,GPIO_PinSource9, GPIO_AF_1);    
//    
//    
//    
//    I2C_InitTypeDef I2C_InitStruct;
//    RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);
//
//    /*
//    主机模式
//    普通模式  100kHZ
//    I2C时钟频率32000KHz
//    使用模拟滤波器
//    不使用数字滤波器
//    上升时间100ns
//    下降时间10ns
//    */
//    I2C_InitStruct.I2C_Ack=I2C_Ack_Enable;
//    I2C_InitStruct.I2C_AcknowledgedAddress=I2C_AcknowledgedAddress_7bit;
//    I2C_InitStruct.I2C_AnalogFilter=I2C_AnalogFilter_Enable;       
//    I2C_InitStruct.I2C_DigitalFilter=0x00;
//    I2C_InitStruct.I2C_Mode=I2C_Mode_I2C;
//    I2C_InitStruct.I2C_OwnAddress1=0x00;
//    I2C_InitStruct.I2C_Timing=0x20D22E37;
//    I2C_Init(I2C1,&I2C_InitStruct);    
//    
//    
//    
    
    
    
    
    
    
    
    
    
    
    

}
